package com.terrier.math.bigInteger
{
    use namespace bi_internal;

    /**
     * A "null" reducer
     */
    public class NullReduction implements IReduction
    {
        public function revert(x:BigInteger):BigInteger
        {
            return x;
        }

        public function mulTo(x:BigInteger, y:BigInteger, r:BigInteger):void
        {
            x.multiplyTo(y, r);
        }

        public function sqrTo(x:BigInteger, r:BigInteger):void
        {
            x.squareTo(r);
        }

        public function convert(x:BigInteger):BigInteger
        {
            return x;
        }

        public function reduce(x:BigInteger):void
        {
        }

    }
}